package com.java.collection;

import com.java.set.HashSet;
import com.java.set.TreeSet;

import java.util.Set;

/**
 * 1.集合框架概述：
 * 1.集合、 数组 都是对多个数据进行存储的操作的结构，简称java容器
 * 说明： 此时的存储属于内存层面的存储，不涉及到持久化的存储（。txt \jpg\avi\数据库）
 * 2.1
 * 数组的特点：
 * ①：一旦初始化，长度就确定了
 * ②：数组一定定义好，其中的数据类型也就确定了，我们也就只能操作指定类型的数据了
 * 比如int[] String[] Object[]
 * <p>
 * 数组的缺点：
 * ①：一旦初始化，长度不能进行修改
 * ②：数组中提供的方法极其有限，对于添加删除操作，非常不便同时效率也不高
 * ③：获取数组中的实际元素的个数，数组中并没有现成的属性或者方法可用
 * ④：数组存储数据的特点：有序 可重复，对于无序，不可重复的需求无法满足
 * <p>
 * 集合框架
 * |----Collection接口：单例集合 用来存储一个一个对象
 * |-----List接口： 存储有序的、可重复的数据  --》”动态数组“
 * |----ArrayList\LikedList\Vector
 * |----set接口：   存储无序的、不可重复的数据 --》”类似于高中讲的集合“
 * |---HashSet|TreeSet\LikedHashSet
 * |----Map接口：双例集合  用来存储一对（key--value）一对的数据
 * |---HashMap\LikedHashMap\TreeMap\Hashtable\properties
 *
 * @author shkstart
 * @create 2021-01-18 14:35
 */
public class Test_1 {

    public static void main(String[] args) {
        Set b = (Set) new HashSet();
        for (int i = 0; i < 100000; i++) {
            b.add(1);
        }


        Set a = (Set) new TreeSet();
    }
}
